package br.ifrn.tads.poo.banco.agencia;


import java.util.Calendar;
import java.util.Date;
import java.util.TimeZone;
import br.ifrn.tads.poo.banco.cliente.Cliente;


public class ContaPoupanca extends Conta {
	protected Calendar aniversario;
	
	public ContaPoupanca(){
		//Construtor basico
		super();
		}
	public ContaPoupanca(Cliente cliente, Calendar aniversario){
		super();
		this.cliente=cliente;
		this.ativa=true;
		this.aniversario=aniversario;
		}
	
	public void calcularRencimentoMes(){
		
		//metodo para calcular rendimento de 1% ao mes
		int anoCriada = aniversario.get(Calendar.DATE);
        int mesCriada = aniversario.get(Calendar.MONTH) + 1;
		Calendar data = Calendar.getInstance(TimeZone.getDefault());//data na hora da chamada do metodo
		int ano = data.get(Calendar.DATE);
        int mes = data.get(Calendar.MONTH) + 1;
		if (anoCriada==ano){
			int tempo = (mes-mesCriada);
			double rendimento = rend(this.saldo,tempo);
			System.out.println("O rendimento no momento e: "+rendimento);
		}
		
	}

	public Calendar getAniversario() {
		return aniversario;
	}

	public void setAniversario(Calendar aniversario) {
		this.aniversario = aniversario;
	}

	double rend(double sald, int temp){
	if (temp == 0) {return sald*1/100;}
	else {return sald+rend(sald, temp--);}
	}
}
